#ifndef RAYALGORITHM_H
#define RAYALGORITHM_H

#include "Scalar.h"
#include "Vector.h"
#include "Map.h"

class RayAlgorithm
{
public:
    RayAlgorithm();
    virtual ~RayAlgorithm();

	virtual Vector CalculateIntersection(const Vector& eyepoint, const Vector& direction, const Map& map) = 0;
	virtual Scalar CalculateDistance(const Vector& eyepoint, const Vector& endpoint) = 0;

protected:
	

private:
};

#endif // RAYALGORITHM_H
